import java.util.Calendar;
import java.util.Scanner;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class test_2_2 {


////    JAVA35 输出某一年的各个月份的天数
////    描述：输入任意年份，输出该年份各月天数（请使用 Calendar 类中的方法）
////    输入描述：任意年份（int类型整数）
////    输出描述：x年1月:yy天
////            x年2月:yy天
////            x年3月:yy天
////            x年4月:yy天
////            x年5月:yy天
////            x年6月:yy天
////            x年7月:yy天
////            x年8月:yy天
////            x年9月:yy天
////            x年10月:yy天
////            x年11月:yy天
////            x年12月:yy天（x为输入的任意年份，yy为当月天数）
//
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int year = sc.nextInt();
//        Calendar calendar=Calendar.getInstance();
//        for(int i=1;i<=12;i++){
//            calendar.set(year,i,0);
//            int days=calendar.get(calendar.DAY_OF_MONTH);
//            System.out.printf("%d年%d月:%d天\n",year,i,days);
//        }
//
//    }



////    JAVA36 日期换算
////    描述：已知，纽约时间比北京时间慢12小时，请根据用户输入的北京时间输出相应的纽约时间，若用户输入错误的月份或日期等信息则将其顺加。例如用户输入2021 13 32 14 43 54则生成北京时间为：2022-02-01 14:43:54 纽约时间为：2022-02-01 02:43:54
////    输入描述：一组字符串，年，月，日，时，分，秒用空格隔开，如果用户数据输入不正常，应输出“您输入的数据不合理”
////    输出描述：北京时间为：年-月-日 时:分:秒
////            纽约时间为：年-月-日 时:分:秒
////    示例1
////    输入：2021 09 08 14 38 05
////    输出：北京时间为：2021-09-08 14:38:05
////         纽约时间为：2021-09-08 02:38:05
//
//    public static void main(String[] args) throws ParseException {
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Scanner in = new Scanner(System.in);
//        String str1 = in.nextLine();
//
//        String[] str = str1.split(" ");
//        if(str.length != 6){
//            System.out.println("数据不合理");
//        } else{
//            String strtime = str[0]+"-"+str[1]+"-"+str[2]+" "+str[3]+":"+str[4]+":"+str[5];
//            Date date = sdf.parse(strtime);
//            System.out.println("北京时间为：" + sdf.format(date.getTime()));
//            System.out.println("纽约时间为：" + sdf.format(date.getTime()-(long)(12*60*60*1000)));
//        }
//    }



////    JAVA37 判断学生成绩
////    描述：定义一个方法用于录入学生的考试成绩，要求考试成绩必须在0-100之间，不满足就产生一个自定义异常，控制台输出一个错误信息"分数不合法"（请输出自定义异常对象的错误信息，将错误信息设置为分数不合法）
////    输入描述：控制台输入的int类型整数
////    输出描述：若分数合法则输出该分数，否则输出错误信息分数不合法
////    示例1
////    输入：100
////    输出：100
////    示例2
////    输入：-1
////    输出：分数不合法
//
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int score = sc.nextInt();
//        try{
//            if(score>=0&&score<=100)
//            {
//                System.out.println(score);
//            }else{
//                throw new ScoreException("不合法");
//            }
//        }catch (ScoreException e){
//            System.out.println(e.getMessage());
//        }
//    }


}


//class ScoreException extends Exception {
//    public ScoreException(String message){
//        super(message);
//    }
//}




